export interface SourceBaseInfo {
  raw_data_id: string | undefined
  /** 源数据资源名称 */
  raw_data_name: string
  /** 源数据资源描述 */
  raw_data_describe: string
  /** 源数据资源文件路径 */
  raw_data_path: string
  /** 源数据标签 */
  raw_data_tag: string
  /** 源数据格式 */
  raw_data_format: string
}

export interface SourceViewInfo extends SourceBaseInfo {
  raw_data_id: string
}

export interface TableRequestData {
  /** 源数据资源名称 */
  raw_data_name?: string
  /** 源数据标签 */
  raw_data_tag?: string
  /** 源数据格式 */
  raw_data_format?: string
  /** 发布时间 */
  publish_time?: string
  /** 截至时间 */
  end_time?: string
}

export interface PageTableRequestData extends TableRequestData {
  /** 当前页码 */
  current_page: number
  /** 查询条数 */
  size?: number
}

export interface TableData {
  create_user: {
    user_id: string
    user_name: string
    user_position: string
  }
  create_time: string
}

export interface SourceTableData extends SourceViewInfo, TableData {}
export type SearchSourceTableResponseData = ApiResponseData<{
  total_pages: number
  total_count: number
  page_info: SourceTableData[]
}>
export type SourceInfoResponseData = ApiResponseData<SourceViewInfo>
export type SourceViewInfoResponseData = ApiResponseData<SourceViewInfo>
export type SourceListResponseData = ApiResponseData<SourceTableData[]>
